package daos

import model.Partida
import model.Villano
import model.Pais
import model.Banco
import model.Biblioteca
import model.Club
import model.Embajada

class DummyCreator {
	
	@Property Partida partida
	
	new(Partida partida){
		this.partida = partida
		this.create()
	}
	
	def private create(){
		var Villano villano1
		var Villano villano2
		var Villano villano3
		
		var Pais pais1
		var Pais pais2
		var Pais pais3
		
		villano1 = new Villano() => [
			nombre = "Carmen Sandiego"
			sexo = "Femenino"
			agregarHobbie("Esquiar")
			agregarSenhaParticular("Usa anteojos")
			
		]
		
		villano2 = new Villano() => [
			nombre = "John Smith"
			sexo = "Masculino"
			agregarHobbie("Viajar")
			agregarSenhaParticular("Rubio")
		]
		
		villano3 = new Villano() => [
			nombre = "Cory Ruiz"
			sexo = "Femenino"
			agregarHobbie("Navegar")
			agregarSenhaParticular("Alto")
		]
		
		pais1 = new Pais() => [
			nombre = "Argentina"
			agregarCaracteristica("Tango")
			agregarLugarInteresante(new Banco)
			agregarLugarInteresante(new Biblioteca)
			agregarLugarInteresante(new Club)
		]
		
		pais2 = new Pais() => [
			nombre = "Brasil"
			agregarCaracteristica("Samba")
			agregarLugarInteresante(new Embajada)
			agregarLugarInteresante(new Club)
			agregarLugarInteresante(new Banco)
		]
		
		pais3 = new Pais() => [
			nombre = "Chile"
			agregarCaracteristica("Po")
			agregarLugarInteresante(new Banco)
			agregarLugarInteresante(new Club)
			agregarLugarInteresante(new Biblioteca)
		]
		
		pais1.agregarConexionAerea(pais2)
		pais2.agregarConexionAerea(pais3)
		pais3.agregarConexionAerea(pais1)
		
		this.partida.agregarVillano(villano1)
		this.partida.agregarVillano(villano2)
		this.partida.agregarVillano(villano3)
		this.partida.agregarPais(pais1)
		this.partida.agregarPais(pais2)
		this.partida.agregarPais(pais3)
	}
}